<!doctype html>
<html lang="zh-cn">
<head>

    <meta charset="utf-8">
    <meta name="generator" content="Hugo 0.57.2" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Java checklist | The Sky of OtsWang</title>
    <meta property="og:title" content="Java checklist - The Sky of OtsWang">
    <meta property="og:type" content="article">
        
    <meta property="article:published_time" content="2019-09-04T19:57:14&#43;08:00">
        
        
    <meta property="article:modified_time" content="2019-09-04T19:57:14&#43;08:00">
        
    <meta name="Keywords" content="golang,go语言,otswang,java,博客,python">
    <meta name="description" content="Java checklist">
        
    <meta name="author" content="OtsWang">
    <meta property="og:url" content="https://otswang.gitee.io/hugo/post/java/java8time/">
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

    <link rel="stylesheet" href="/hugo/css/normalize.css">
    
        <link rel="stylesheet" href="/hugo/css/prism.css">
    
    <link rel="stylesheet" href="/hugo/css/style.css">
    <script type="text/javascript" src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>

    


    
    
</head>

<body>
<header id="header" class="clearfix">
    <div class="container">
        <div class="col-group">
            <div class="site-name ">
                
                    <a id="logo" href="https://otswang.gitee.io/hugo/">
                        The Sky of OtsWang
                    </a>
                
                <p class="description">擅长写HelloWorld的小小码农</p>
            </div>
            <div>
                <nav id="nav-menu" class="clearfix">
                    
                    
                    <a  href="https://otswang.gitee.io/hugo/" title="Home">Home</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/tags/" title="Tags">Tags</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/categories/" title="Categories">Categories</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/archives/" title="Archives">Archives</a>
                    
                    <a  href="https://otswang.gitee.io/hugo/about/" title="About">About</a>
                    
                </nav>
            </div>
        </div>
    </div>
</header>


<div id="body">
    <div class="container">
        <div class="col-group">

            <div class="col-8" id="main">
                <div class="res-cons">
                    <article class="post">
                        <header>
                            <h1 class="post-title">Java checklist</h1>
                        </header>
                        <date class="post-meta meta-date">
                            2019年9月4日
                        </date>
                        
                        <div class="post-meta">
                            <span>|</span>
                            
                                <span class="meta-category"><a href="https://otswang.gitee.io/hugo/categories/java">Java</a></span>
                            
                        </div>
                        
                        
                        
                        <div class="post-content">
                            <p>Java 备忘。</p>

<h2 id="java-基础">java 基础</h2>

<ul>
<li>byte 取值范围 -128到127。</li>
<li>boolean 只能存true or false，其他类型不能自动转换。</li>
<li>byte 1 ， char 2， short 2， int 4， long 8， float 4， double 8，各基本数据类型占用的字节数。</li>
<li>小数默认是double类型的，<code>float f = 1.5f</code>,需要加 <code>f</code>。</li>
<li>数据范围变化时，低向高，JVM自动提升，高向低时，丢失精度。</li>
<li>public 其他包可访问，protect 子类可以访问，default 同一包中的类可访问，private 当前类访问</li>
<li>final 修饰的变量不可修改</li>
<li>static 修饰的变量为整个类及类对象共享</li>
<li>子类可以使用 super 调用父类的构造方法进行初始化</li>
<li>类中已经提供了带参数的构造器，则不会提供默认的构造器</li>
<li>私有变量需要用private修饰</li>
<li>如果一个类含有抽象方法，则为抽象类，需要使用abstract 类修饰类</li>
<li>抽象方法必须为public或protect的，默认为public</li>
<li>接口中的变量为隐式的指定为 <code>public static final</code>, 方法<code>public abstract</code></li>
<li>当具有多个构造器，且一个构造器调用另一个时，需要在第一行使用 <code>this(param)</code>，且只能在第一行</li>
<li>继承本质上是特殊和一般的关系，即 is-a关系</li>
<li>new对象时，首先对对象属性和初始化代码块分配内存，并执行默认初始化；如果存在父类，则先为父类对象属性和初始化代码块分配内存并执行初始化，然后执行父类构造器中的初始化，接着才开始对子类的对象属性和初始化块执行初始化</li>
<li>hashset是无序的，treeset是有序的</li>
<li>泛型中不可以使用基本数据类型</li>
<li>泛型类Box<Number>不是Box<Integer>的父类</li>
<li>类型通配符上限通过Box&lt;? extends Number&gt;来定义，下限通过Box&lt;? super Number&gt;来定义</li>
<li>Error是程序无法处理的错误，表示运行应用程序中较严重的问题，Exception是程序本身可以处理的异常</li>
<li>synchronized 并不是自动继承的，需要子类显示的添加synchronized关键字使方法同步</li>
<li>线程安全集合对象： vector，hashtable</li>
</ul>

<h2 id="jvm">JVM</h2>
                        </div>

                        


                        


                        <div class="post-meta meta-tags">
                            
                            <ul class="clearfix">
                                
                                <li><a href="https://otswang.gitee.io/hugo/tags/checklist">Checklist</a></li>
                                
                            </ul>
                            
                        </div>
                    </article>
                    
    

    
    
                </div>
            </div>
            <div id="secondary">

    <section class="widget">
        <form id="search" action="//www.google.com/search" method="get" accept-charset="utf-8" target="_blank" _lpchecked="1">
      
      <input type="text" name="q" maxlength="20" placeholder="Search">
      <input type="hidden" name="sitesearch" value="https://otswang.gitee.io/hugo/">
      <button type="submit" class="submit icon-search"></button>
</form>
    </section>

    
    <div class="clear">
        <div class="toc-article">
            <div class="toc-title">文章目录</dixsv>
            <nav id="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#java-基础">java 基础</a></li>
<li><a href="#jvm">JVM</a></li>
</ul></li>
</ul>
</nav>
        </div>
    </div>
    

</div>
        </div>
    </div>
</div>
<footer id="footer">
    <div class="container">
        &copy; 2020 <a href="https://otswang.gitee.io/hugo/">The Sky of OtsWang By OtsWang</a>.
        Powered by <a rel="nofollow noreferer noopener" href="https://gohugo.io" target="_blank">Hugo</a>.
        <a href="https://www.flysnow.org/" target="_blank">Theme</a> based on <a href="https://github.com/Dudiao137/maupassant-hugo" target="_blank">maupassant-ots</a>.
        
    </div>
</footer>


    <script type="text/javascript">
    
    (function(){
        $("pre code").parent().addClass("line-numbers")
    }())

    window.MathJax = {
        tex2jax: {
            inlineMath: [ ['$','$'] ],
            processEscapes: true
        }
    };
    </script>
    <script type="text/javascript" src="/hugo/js/prism.js" async="true"></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>

<a id="rocket" href="#top"></a>
<script type="text/javascript" src="/hugo/js/totop.js?v=0.0.0" async=""></script>







 
 <script src="https://mermaidjs.github.io/scripts/mermaid.min.js"></script>
 <script>
       mermaid.initialize({ startOnLoad: true });
 </script>
</body>
</html>
